import UIKit

@available(iOS 8.0, *)
extension QKC where AA :UIDocumentPickerViewController {
     open func delegate_qk_s(_ delegate:  UIDocumentPickerDelegate?) -> QKC<AA,YY,ZZ, UIDocumentPickerDelegate?>{
		return link(next: delegate).then_QK { $0.value.delegate = delegate }
	}
     open func delegate_qk_g() -> QKC<AA,YY,ZZ, UIDocumentPickerDelegate?>{
		 self +^ self.value.delegate
	}

    open func documentPickerMode_qk_g() -> QKC<AA,YY,ZZ, UIDocumentPickerMode >{
		 self +^ self.value.documentPickerMode
	}

    @available(iOS 11.0, *)
    open func allowsMultipleSelection_qk_s(_ allowsMultipleSelection:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: allowsMultipleSelection).then_QK { $0.value.allowsMultipleSelection = allowsMultipleSelection }
	}
    @available(iOS 11.0, *)
    open func allowsMultipleSelection_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.allowsMultipleSelection
	}

	/// Force the display of supported file extensions (default: NO).
    @available(iOS 13.0, *)
    open func shouldShowFileExtensions_qk_s(_ shouldShowFileExtensions:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: shouldShowFileExtensions).then_QK { $0.value.shouldShowFileExtensions = shouldShowFileExtensions }
	}
    @available(iOS 13.0, *)
    open func shouldShowFileExtensions_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.shouldShowFileExtensions
	}

	/// Picker will try to display this URL when presented
    @available(iOS 13.0, *)
    open func directoryURL_qk_s(_ directoryURL:  URL?) -> QKC<AA,YY,ZZ, URL?>{
		return link(next: directoryURL).then_QK { $0.value.directoryURL = directoryURL }
	}
    @available(iOS 13.0, *)
    open func directoryURL_qk_g() -> QKC<AA,YY,ZZ, URL?>{
		 self +^ self.value.directoryURL
	}

}

